package com.lucy.flow.loader;

import com.lucy.flow.domain.entity.FlowNodeAssign;

import java.util.List;
import java.util.concurrent.CompletableFuture;

/**
 * @author kindear
 * 任务审批人员获取
 */
public interface TaskUserLoader {
    /**
     * 根据 指派类型 和 指派 ID 获取任务审核人员 ID 列表
     * @param assignType 指派类型
     * @param assignId 指派 id
     * @return 审核人员id列表
     */
    CompletableFuture<List<Long>> load(String assignType,String assignId);


    /**
     * 根据 指派类型 和 指派 ID 获取任务审核人员 ID 列表
     * @param assigns 指派实体列表
     * @return 用户ID列表
     */
    List<Long> load(List<FlowNodeAssign> assigns);
}
